package com.zhoupeisen.filter;

import com.netflix.zuul.IZuulFilter;
import com.netflix.zuul.ZuulFilter;
import com.netflix.zuul.exception.ZuulException;
import org.springframework.stereotype.Component;

/**
 * @ClassName LoginFilter
 * @Description TODO
 * @Author Administrator
 * @Data 下午 11:50
 * @Version 1.0
 **/
// 自定义zuul过滤器
@Component
public class LoginFilter extends ZuulFilter {
    /**
    * 定义过滤器类型
     * pre
     * routing
     * post
     * error
    **/
    @Override
    public String filterType() {
        return "pre";
    }

    /**
    * 指定过滤器执行顺序
     * 越小，顺序越高
    **/
    @Override
    public int filterOrder() {
        return 1;
    }

    /**
    * 是否使用此过滤器
    **/
    @Override
    public boolean shouldFilter() {
        return true;
    }
/**
* 执行过滤器中的逻辑
**/
    @Override
    public Object run() throws ZuulException {
        System.out.println("执行了这个过滤器");
        return null;
    }
}
